<template>
    <div>
    <slide-verify
      ref="slideblock"
      @again="onAgain"
      @fulfilled="onFulfilled"
      @success="onSuccess"
      @fail="onFail"
      @refresh="onRefresh"
      :slider-text="text"
      :accuracy="accuracy"
    ></slide-verify>

  </div>
</template>


<script>
export default {
    data() {
        return {
            text: "向右滑动->", // 设置滑块文字
            // 精确度小，可允许的误差范围小；为1时，则表示滑块要与凹槽完全重叠，才能验证成功。默认值为5
            accuracy: 1,
        };
    },
    methods: {
        // 验证通过
        onSuccess(times) {
            this.$emit('onSuccess')  // 子改父 
            this.handleClick()
            console.log('验证通过，耗时 '+ times + '毫秒');
        },
        // 验证失败
        onFail() {
            console.log("验证不通过");
        },
        // 滑块上的刷新
        onRefresh() {
            this.handleClick()
            console.log("点击了刷新小图标");
        },
        // 刷新后执行的回调函数
        onFulfilled() {
            console.log("刷新成功啦！");
        },
        // 检测是否人为操作
        onAgain() {
            console.log("检测到非人为操作的哦！");
            this.msg = "try again";
            // 刷新
            this.$refs.slideblock.reset();
        },
        // 重置刷新
        handleClick() {
            this.$refs.slideblock.reset();
        },
    },
};
</script>
